/////@file GUIManager.h header file for class CGUIManager
/////@author	charlie Tan: gths123@gmail.com
//
//#include "SharpShooterDevice.h"
//#include "Event.h"
//
/////@class CGUIManager
/////@brief GUI Manager. For sample, we use the DXUT sample GUI.
//class CGUIManager : IEvent
//{
//public:
//	///@brief Construtor.
//	///@param pdevice pointer to sharpShooter device.
//	CGUIManager(CD3D9Device* pdevice);
//
//	///@brief Distructor.
//	~CGUIManager();
//
//	///@brief render function, render the GUI to screen.
//	///@param nowTime current time,CSharpShooter::getElapsedTime() to get value.
//	virtual void render(float nowTime);
//
//	///@brief set an event handle to the GUI manager.
//	///@param eventFunction a function pointer. point to an event callback function.
//	///@param pUserContext no use in this version.
//	void setEventHandler(PCALLBACKDXUTGUIEVENT eventFunction,void *pUserContext = NULL);
//
//	///@brief get a pointer to CDXUTDialog object. this object is a set of GUI elements, button,static label
//	///, radio button, check box, and so on. you can add, delete and edit the GUI elements by using the functions.
//	///@return pointer to CDXUTDalog object.
//	CDXUTDialog* getGUISets();
//
//	///@brief implementation of the interface IEvent::doEvent(). To deal with the GUI messages.
//	///@see Event.h
//	virtual bool doEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam,bool* pbNoFurtherProcessing);
//	
//
//protected:
//private:
//	void initializeGUI();
//
//	CDXUTDialogResourceManager  m_DXUTDialogResourceManager; // manager for shared resources of dialogs
//	CD3DSettingsDlg             m_DXUTSettingsDlg;          // Device settings dialog
//	CDXUTDialog                 m_DXUTSampleUI;             // dialog for sample specific controls
//
//	IDirect3DDevice9 *			m_pD3DDevice;
//	CD3D9Device *		m_pSharpShooterDevice;
//};